<?php 
require_once("conexao.php");

$idaluno = isset($_GET['id_aluno']) ? $_GET['id_aluno'] :  "";


if(!empty($idaluno)){		 	

		$sql = pg_query($bd,"SELECT t.id,
									d.nome as nome_disciplina, 
									p.nome as professor,
									p.email as email_prof,
									m.ano,
									m.semestre,
									d.tipo,
									t.local,
									t.horario_aula as horario,
									d.cargahoraria as carga_horaria

							FROM siscad.matricula as m 
								join siscad.turma as t on t.id = m.id_turma
								join siscad.disciplina as d on d.id = t.id_disciplina
								join siscad.professor as p on p.id  = t.id_professor

								WHERE m.id_aluno=" . $idaluno) or die("ERRO NO COMANDO SQL");


		$sqlFaltas = pg_query($bd,"SELECT
				f.id_turma ,f.tipo, count(f.tipo) as valor  
				FROM siscad.faltas as f
				join siscad.turma as t on t.id = f.id_turma
				where f.id_aluno = $idaluno
				group by f.tipo,f.id_turma
				having count(*)>1") or die ("ERRO NO COMANDO SQL");

        
        $faltas = array();

        while($r = pg_fetch_array($sqlFaltas)){
			$faltas[$r['id_turma']][$r['tipo']] = $r['valor'];
		}


		$result = array();
		while($r = pg_fetch_array($sql)){

		$result[] = array("id_disciplina" => $r['id'], 
						   "nome_disciplina" => $r['nome_disciplina'],
						   "nome_professor" => $r['professor'],
						   "carga_horaria" => $r['carga_horaria'],
						   "quantidade_presenca" =>  (array_key_exists($r['id'],$faltas)) ? $faltas[$r['id']]['P'] : 0,
						   "quantidade_faltas" =>  (array_key_exists($r['id'],$faltas)) ? $faltas[$r['id']]['F'] : 0
						  ); 
		}

		if(empty($result)){
			$json = array("status" => 0, "msg" => "Sem Matriculas, para esse aluno");	
		}else{
			$json = array("status" => 1, "info" => $result);
		}
		

}else{
		$json = array("status" => 0, "msg" => "Usuario vazio");
}  	

@mysql_close($conn);

/* Output header */
header('Content-type: application/json');
echo json_encode($json);
?>